// 闭包常见作用：隐藏变量，只暴露接口
function createCache () {
  // 缓存的数据
  const data = {}
  // 对外暴露的对象
  return {
    set (key, val) {
      data[key] = val
    },
    get (key) {
      return data[key]
    }
  }
}

const c = createCache()
c.set('a', 50)
console.log(c.get('a'))
